$(document).ready(function () {
    var $user = $('#user');
    var $pass = $('#pass');
    var $remember = $('#remember');

    $('#login-form').submit(function (eventArg) {
        eventArg.preventDefault();
        var emptyRegex = /^\s*$/;
        if (emptyRegex.test($user.val())) {
            jModal.open({
                content:'Vui lòng nhập đầy đủ tên đăng nhập và mật khẩu',
                title:'Tên đăng nhập',
                type:'error',
                on_close:function () {
                    $user.focus();
                }
            });
        } else if (emptyRegex.test($pass.val())) {
            jModal.open({
                content:'Vui lòng nhập đầy đủ tên đăng nhập và mật khẩu',
                title:'Nhập mật khẩu',
                type:'error',
                on_close:function () {
                    $pass.focus();
                }
            });
        } else {
            var post_completed = false;
            var post_handler = $.post(Py.markUpUrl('dang-nhap'), {
                user: $user.val(),
                pass: $pass.val(),
                remember: $remember.is(':checked')
            }, function(data) {
                post_completed = true;

                if (data['code'] == 0) {
                    jModal.open({
                        content: 'Đăng nhập thành công! <p class="sub">Chuyển đến trang yêu cầu sau 3s hoặc nhấn [Đóng] nếu không muốn đợi</p>',
                        title: 'Đăng nhập',
                        timeout: 3000,
                        on_close: function() {
                            Py.go($('#redirect').val());
                        }
                    });
                } else {
                    jModal.open({
                        content: 'Sai tên đăng nhập/mật khẩu, vui lòng thử lại!',
                        title: 'Đăng nhập thất bại',
                        type: 'error'
                    });
                }
            }, 'json');

            console.log(post_completed);
            post_completed || jModal.open({
                content: 'Vui lòng đợi giây lát',
                loading: true,
                title: 'Kiểm tra ...',
                fadeIn: 100,
                on_cancel: function() {
                    post_handler.abort();
                }
            });
        }

    });
});